package com.biz.primus.base.global;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;



/**
 *
 * app全局请求参数,所有接口都需要传递
 * @author yanweijin
 * @date 2017/11/3
 */
@Getter
@Setter
@ToString
@ApiModel(description = "公参请求对象")
public class GlobalParams implements Serializable
{

    /**
     * 手机操作系统 {ios,androId}
     */
    @ApiModelProperty(value="手机操作系统", allowableValues = "ios,androId")
    private String os;

    /**
     * 操作系统版本号
     */
    @ApiModelProperty(value="操作系统版本号")
    private String osVersion;

    /**
     * 设备ID
     */
    @ApiModelProperty(value="设备ID")
    private String deviceId;

    /**
     * 客户端版本号
     */
    @ApiModelProperty(value="客户端版本号")
    private String ver;

    /**
     * 客户端版本号
     */
    @ApiModelProperty(value="客户端版本号")
    private String version;

    /**
     * 手机型号
     */
    @ApiModelProperty(value="手机型号")
    private String userAgent;

    /**
     * 网络类型{wifi,wan}
     */
    @ApiModelProperty(value="网络类型{wifi,wan}")
    private String apn;

    /**
     * 签名
     */
    @ApiModelProperty(value="签名")
    private String sign;

    /**
     * 当前登录会员Id
     */
    @ApiModelProperty(value="当前登录会员Id")
    private Long memberId;

    /**
     * 推广渠道标志
     */
    @ApiModelProperty(value="推广渠道标志")
    private String partner;

    /**
     * 推广子渠道标志
     */
    @ApiModelProperty(value="推广子渠道标志")
    private String sub;

    /**
     * 定位纬度
     */
    @ApiModelProperty(value="定位纬度",required = true)
    private BigDecimal lat;

    /**
     * 定位经度
     */
    @ApiModelProperty(value="定位经度",required = true)
    private BigDecimal lon;

    /**
     * 配送地址定位纬度
     */
    @ApiModelProperty(value="配送地址定位纬度")
    private BigDecimal addressLat;

    /**
     * 配送地址定位经度
     */
    @ApiModelProperty(value="配送地址定位经度")
    private BigDecimal addressLon;

    /**
     * 手机mac地址
     */
    @ApiModelProperty(value="手机mac地址",required = true)
    private String mac;

    /**
     * 国际移动用户识别码
     */
    @ApiModelProperty(value="国际移动用户识别码",required = true)
    private String imsi;

    /**
     * 国际移动设备标识
     */
    @ApiModelProperty(value="国际移动设备标识",required = true)
    private String imei;

    /**
     * 路由器地址
     */
    @ApiModelProperty(value="路由器地址")
    private String routerMac;

    /**
     * geo 城市id
     */
    @ApiModelProperty(value="城市id",required = true)
    private Long cityId;

    @ApiModelProperty(value = "省id",required = true)
    private Long provinceId;

    /**
     * 门店id
     */
    @ApiModelProperty(value="门店id")
    private Long depotId;

    @ApiModelProperty(value="门店编号")
    private String depotCode;

    /**
     * 基站信息
     */
    @ApiModelProperty(value="基站信息")
    private String station;


//    /**
//     * 用户登录token
//     */
//    @ApiModelProperty(value="用户登录token")
//    private String authToken;

}
